package mlz.b_udp1;

import java.io.IOException;
import java.net.*;

/*
需求：客户端程序发一个字符串数据给服务端，服务端程序接收数据并打印。
	 ps:需要有两个程序，一个表示客户端程序，一个表示服务端程序

    UDP完成1发1收
 */
public class Client {
    public static void main(String[] args) throws IOException {
        //1.创建客户端对象（发送数据的对象）
        DatagramSocket socket = new DatagramSocket();

        /*2.创建数据包对象 进行封装要发出去的数据
            参数1: 封装要发出去的数据
            参数2: 发送出去的数据的大小(字节大小)
            参数3: 服务器对应的ip地址(主要是为了能找到接收数据的服务器)
            参数4: 服务器程序的端口
         */
        byte[] bs = "我是客户端,我要发送数据".getBytes();

        DatagramPacket dp = new DatagramPacket(bs, bs.length, InetAddress.getLocalHost(), 6666);

        //3.开始正式发送这个数据包相关内容
        socket.send(dp);

        System.out.println("客户端数据发送完毕~~~");

        //释放资源
        socket.close();

    }
}














